<?php
class GerarRelatorioExcelDAO implements BaseDAO {

	public function gerar($query) {
      $row		=      0;
      $w_rows  	=      0;
      
    $conexao = new Conexao();
	$qu  = $conexao->executar($query);

	// Capturando os Nomes dos Campos
    $monitoramento = null;

      $nf = pg_num_fields($qu);
      for ($c = 0; $c < $nf; $c++) {
            if ($c < $nf - 1){
                  $fnames = @pg_field_name($qu, $c);
                  $monitoramento .= $fnames.";";
            }else{
                  $fnames = @pg_field_name($qu, $c);
                  $monitoramento .=$fnames;
            }
      }

// Valores dos registros
      $row=0;
      while ( $data = pg_fetch_array($qu, $row)) {
      $monitoramento .="\n";
            for($x=0;$x < $nf;$x++){
                  if ($x < $nf-1){
                      $monitoramento .= $data[$x].";";
                  }else{
                        $monitoramento .= $data[$x];
                  }
            }
               $row++;
      }	
	return $monitoramento;
	}


function mapearResultados($result) {

		if (pg_num_rows($result)== 0) {
			return null;
		}
		
		$dados = array();
		$dados = pg_fetch_all_columns($result);
		
		$conc = "";
		foreach ($dados as $dado) {
			if ($conc != "") {
				$conc = $conc.",".$dado;	
			} else { 
				$conc = $dado;
			}
			
		}
		
		return $conc;
	}
}
?>